package com.txunda.zhuohired.http.pst;

import com.ants.theantsgo.base.BasePresenter;
import com.ants.theantsgo.base.BaseView;
import com.txunda.zhuohired.http.Info;

/**
 * 创建人： Txd_Cjh
 * 创建时间： 2018/4/16 17:04
 * 功能描述：我的模块
 * 联系方式：jiahuanchen@126.com
 */

public class InfoPst extends BasePresenter {
    private Info info;

    public InfoPst(BaseView baseView) {
        super(baseView);
        info = new Info();
    }

    /**
     * 我的首页
     *
     * @param token 用户token
     */
    public void infoHome(String token) {
        baseView.showDialog();
        info.infoHome(token, baseView);
    }

    /**
     * 我的收藏
     *
     * @param token 用户token
     */
    public void collect(String token) {
        baseView.showDialog();
        info.collect(token, baseView);
    }

    /**
     * 我的钱包
     *
     * @param token 用户token
     */
    public void wallet(String token) {
        baseView.showDialog();
        info.wallet(token, baseView);
    }

    /**
     * 账户明细
     *
     * @param token 用户token
     */
    public void userMoney(String token, String p) {
        baseView.showDialog();
        info.userMoney(token, p, baseView);
    }

    /**
     * 银行卡列表
     *
     * @param token 用户token
     */
    public void bankList(String token) {
        baseView.showDialog();
        info.bankList(token, baseView);
    }

    /**
     * 支持银行卡列表
     */
    public void supportBankList() {
        baseView.showDialog();
        info.supportBankList(baseView);
    }

    /**
     * 添加银行卡
     *
     * @param token       用户token
     * @param card_name   姓名
     * @param card_number 银行卡号
     * @param bank_id     开户行id
     * @param user_phone  手机号
     * @param user_number 身份证
     */
    public void bindBank(String token, String card_name, String card_number, String bank_id, String user_phone,
                         String user_number) {
        baseView.showDialog();
        info.bindBank(token, card_name, card_number, bank_id, user_phone, user_number, baseView);
    }

    /**
     * 解绑银行卡
     *
     * @param m_bank_id 银行卡id
     */
    public void delBank(String m_bank_id) {
        baseView.showDialog();
        info.delBank(m_bank_id, baseView);
    }

    /**
     * 余额提现
     *
     * @param token     用户token
     * @param money     提现金额
     * @param m_bank_id 提现银行卡id
     */
    public void balanceWithdraw(String token, String money, String m_bank_id) {
        baseView.showDialog();
        info.balanceWithdraw(token, money, m_bank_id, baseView);
    }

    /**
     * 提交家的位置
     *
     * @param token        用户token
     * @param home_lat     纬度
     * @param home_lng     经度
     * @param home_address 地址
     */
    public void subHomeAddress(String token, String home_lat, String home_lng, String home_address) {
        baseView.showDialog();
        info.subHomeAddress(token, home_lat, home_lng, home_address, baseView);
    }

    /**
     * 家的位置
     *
     * @param token 用户token
     */
    public void homeAddress(String token) {
        baseView.showDialog();
        info.homeAddress(token, baseView);
    }

    /**
     * 求职进展
     *
     * @param token    用户token
     * @param type     1为全部 2为申请成功 3为拒绝面试 4为面试邀请
     * @param p        分页参数
     */
    public void jobMarch(String token,String type,String p) {
        baseView.showDialog();
        info.jobMarch(token,type,p, baseView);
    }

    /**
     * 面试状态操作
     *
     * @param token        用户token
     * @param id           详情ID
     * @param status       1 接受面试 2取消面试 3取消申请
     */
    public void setMarch(String token,String id,String status) {
        baseView.showDialog();
        info.setMarch(token,id,status, baseView);
    }

    /**
     * 面试状态操作
     *
     * @param feedback_text        反馈内容
     * @param from_phone           手机号
     */
    public void feedback(String feedback_text,String from_phone) {
        baseView.showDialog();
        info.feedback(feedback_text,from_phone, baseView);
    }

    /**
     * 设置
     *
     */
    public void setConf() {
        baseView.showDialog();
        info.setConf( baseView);
    }

    /**
     * 求职进展详情
     *
     * @param token        用户token
     * @param id           求职列表ID
     */
    public void jobMarchInfo(String token,String id) {
        baseView.showDialog();
        info.jobMarchInfo(token,id, baseView);
    }

    /**
     * 进入修改密码
     *
     * @param token    用户token
     */
    public void inPassword(String token) {
        baseView.showDialog();
        info.inPassword(token, baseView);
    }
    /**
     * 修改密码
     *
     * @param token    用户token
     * @param phone
     * @param code
     * @param password
     * @param rePassword
     */
    public void modPassword(String token,String phone,String code,String password,String rePassword) {
        baseView.showDialog();
        info.modPassword(token,phone,code,password,rePassword, baseView);
    }

    /**
     * 关于我们
     *
     */
    public void aboutUs() {
        baseView.showDialog();
        info.aboutUs( baseView);
    }

    /**
     * 推广好友
     *
     * @param token    用户token
     */
    public void extension(String token) {
        baseView.showDialog();
        info.extension(token, baseView);
    }

    /**
     * 求职分享
     *
     * @param token    用户token
     * @param p
     */

    public void shareJob(String token,String p) {
        baseView.showDialog();
        info.shareJob(token,p, baseView);
    }

    /**
     * 删除收藏
     *
     * @param token          用户token
     * @param collect_ids    收藏职位ID 用 , 分隔
     */
    public void delCollect(String token,String collect_ids) {
        baseView.showDialog();
        info.delCollect(token,collect_ids, baseView);
    }

}
